package com.own.component.common.hook;

import com.own.component.common.login.user.BaseLoginUser;

import java.util.Collection;

/**
 * BaseRoleHook
 *
 * @author chenxueli
 * @date 2022-08-09 15:12:00
 */
public interface BaseRoleHook {

    /**
     * 获取角色名称列表
     *
     * @param loginUser 登录的用户信息
     * @return 角色名称列表
     */
    Collection<String> getRoleNameList(BaseLoginUser loginUser);

    /**
     * 获取某一个菜单的操作信息
     *
     * @param loginUser 登录的用户信息
     * @param module    模块信息
     * @return 操作权限列表
     */
    Collection<String> getModuleOperation(BaseLoginUser loginUser, String module);

}
